<?php
namespace app\service;


use OSS\OssClient;
use OSS\Core\OssException;

class StorageService
{
    /**
     * 文件上传
     *
     * @param array $file_info 文件信息
     *
     * @return array
     */
    public static function upload($file_info, $isLocation = false)
    {
        $file_info['domain'] = '';
        $storage = 'local';
        // if (getenv('APP_OSS')) {
        //     $storage = 'aliyun';

        //     $accessKeyId = getenv('OSS_KEYID');
        //     $accessKeySecret = getenv('OSS_KEYSECRET');
        //     // Endpoint（地域节点）
        //     $endpoint = getenv('OSS_ENDPOINT');
        //     // 设置存储空间名称。
        //     $bucket = getenv('OSS_BUCKET');
        //     // 设置文件名称。
        //     $object = $file_info['file_hash'] . '.' . $file_info['file_ext'];
        //     // 由本地文件路径加文件名包括后缀组成，例如/users/local/myfile.txt。
        //     $filePath = './' . $file_info['file_path'];
        //     try {
        //         $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
        //         $ossClient->uploadFile($bucket, $object, $filePath);
        //     } catch (OssException $e) {
        //         $msg = $e->getMessage() ?: 'OSS upload error';
        //         return $msg;
        //     }
        //     $file_info['domain'] = getenv('OSS_BUCKET') . '.' . getenv('OSS_ENDPOINT');
        // } else {
            $file_info['domain'] = getenv('APP_URL');
        // }

        $file_info['storage'] = $storage;

        return $file_info;
    }
}
